Pass constant QStrings by reference for efficieny. A few constant correctness fixes.
authortsteven4 <tsteven4@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sun, 31 Mar 2013 20:03:14 +0000 (20:03 +0000)
committertsteven4 <tsteven4@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sun, 31 Mar 2013 20:03:14 +0000 (20:03 +0000)
git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4373 f51c46e8-681c-474f-0cfe-069cfd0219fb

13 files changed:
gpsbabel/avltree.cc
gpsbabel/avltree.h
gpsbabel/garmin_tables.cc
gpsbabel/garmin_tables.h
gpsbabel/gbfile.cc
gpsbabel/gbfile.h
gpsbabel/magellan.h
gpsbabel/magproto.cc
gpsbabel/navilink.cc
gpsbabel/raymarine.cc
gpsbabel/unicsv.cc
gpsbabel/xmlgeneric.cc
gpsbabel/xmlgeneric.h

index 70defe12a94fd5c722e6823f73a780ea1ad1255c..ea8bda08f83e48a080ea54762bcd0e1511d8acc1 100644 (file)
@@ -194,7 +194,7 @@ avltree_find(const avltree_t* tree, const char* key, const void** data)
 }
 
 int
-avltree_find(const avltree_t* tree, const QString key, const void** data)
+avltree_find(const avltree_t* tree, const QString& key, const void** data)
 {
   const char*t = xstrdup(key.toUtf8().data());
   int r = avltree_find(tree, t, data);
index 5feea19dd34f960ee8d13d751641093069dd8896..2ef88c79d745fda618b24b8c4df071bc1d4de5b7 100644 (file)
@@ -79,7 +79,7 @@ avltree_t* avltree_dupe(const avltree_t* tree, const char* module);
 
 /* Find key [key] in tree */
 int avltree_find(const avltree_t* tree, const char* key, const void** data);
-int avltree_find(const avltree_t* tree, const QString key, const void** data);
+int avltree_find(const avltree_t* tree, const QString& key, const void** data);
 
 /* Get the first (the MIN-) entry of the tree */
 const char* avltree_first(const avltree_t* tree, const void** data);
index 366f3f9ed1f0907bf4d52d26f160fda8d16f2a9e..fb3b7f1319d9244bb79a4ded88fac11a698ffac8 100644 (file)
@@ -772,7 +772,7 @@ gt_find_desc_from_icon_number(const int icon, garmin_formats_e garmin_format, in
   return DEFAULT_ICON_DESCR;
 }
 
-int gt_find_icon_number_from_desc(const QString desc, garmin_formats_e garmin_format)
+int gt_find_icon_number_from_desc(const QString& desc, garmin_formats_e garmin_format)
 {
   static int find_flag = 0;
   icon_mapping_t* i;
index 9e06474d035beec10e600e58532e7beb46d73452..ce290e6fcca979788b28b9104a701cbc2e2bc008 100644 (file)
@@ -37,7 +37,7 @@ typedef struct icon_mapping {
 typedef enum {MAPSOURCE, PCX, GARMIN_SERIAL, GDB} garmin_formats_e;
 
 const char* gt_find_desc_from_icon_number(const int icon, garmin_formats_e garmin_format, int* dynamic);
-int gt_find_icon_number_from_desc(const QString desc, garmin_formats_e garmin_format);
+int gt_find_icon_number_from_desc(const QString& desc, garmin_formats_e garmin_format);
 
 extern icon_mapping_t garmin_icon_table[];
 
index 854e86005b999e208d710b2d27032bd5a1d5ce45..32196b6e7af9094d625695c2288305c6f1495b02 100644 (file)
@@ -1230,7 +1230,7 @@ gbfputcstr(const char* s, gbfile* file)
   }
 }
 int
-gbfputcstr(const QString s, gbfile* file)
+gbfputcstr(const QString& s, gbfile* file)
 {
   return gbfputcstr(qPrintable(s), file);
 }
@@ -1257,7 +1257,7 @@ gbfputpstr(const char* s, gbfile* file)
 }
 
 int
-gbfputpstr(const QString s, gbfile* file)
+gbfputpstr(const QString& s, gbfile* file)
 {
   const char *t = xstrdup(s.toUtf8().data());
   int r = gbfputpstr(t, file);
index 0aa9ef72fb9714ddf35100f3c5632272feb45d5d..369e84fd07652694c8582782a5e403e4f254dcb4 100644 (file)
@@ -130,9 +130,9 @@ int gbfputint32(const gbint32 i, gbfile* file);
 int gbfputdbl(const double d, gbfile* file);   // write a double value
 int gbfputflt(const float f, gbfile* file);    // write a float value
 int gbfputcstr(const char* s, gbfile* file);   // write string including '\0'
-int gbfputcstr(const QString s, gbfile* file); // write string including '\0'
+int gbfputcstr(const QString& s, gbfile* file);        // write string including '\0'
 int gbfputpstr(const char* s, gbfile* file);   // write as pascal string
-int gbfputpstr(const QString s, gbfile* file); // write as pascal string
+int gbfputpstr(const QString& s, gbfile* file);        // write as pascal string
 
 gbsize_t gbfcopyfrom(gbfile* file, gbfile* src, gbsize_t count);
 
index 2363c1ef031ea19c658b83311d9a1ffc57873c9f..e910f029df319c3d5d1c622a50cf2cedad79e4d3 100644 (file)
@@ -45,7 +45,7 @@ typedef struct icon_mapping {
 } icon_mapping_t;
 
 QString mag_find_descr_from_token(const char* token);
-QString mag_find_token_from_descr(QString icon);
+QString mag_find_token_from_descr(const QString& icon);
 
 unsigned int mag_checksum(const char* const buf);
 char* m330_cleanse(char* istring);
index 0b5f55b0df9163d0551997e9652c9ac1d00b43dd..52dff2d3ece7f157e239cc7cd95862e823274895 100644 (file)
@@ -1178,7 +1178,7 @@ mag_find_descr_from_token(const char* token)
 }
 
 QString
-mag_find_token_from_descr(QString icon)
+mag_find_token_from_descr(const QString& icon)
 {
   icon_mapping_t* i = icon_mapping;
 
index d3e175687664380dc4cc2c37f77d252b3c237c0f..1c875dacab52247cddce3e5a03baa0905412834f 100644 (file)
@@ -174,7 +174,7 @@ static void (*write_route_point)(const waypoint* waypt) = NULL;
 static void (*write_route_end)(const route_head* track) = NULL;
 
 static int
-find_icon_from_descr(QString descr)
+find_icon_from_descr(const QString& descr)
 {
   unsigned int i;
 
index 403adf5a460c6d65fe9c3035e14ea69fedc0683c..8d08f53397a42c8a5a30b3de27190305cdedaa9b 100644 (file)
@@ -140,7 +140,7 @@ static raymarine_symbol_mapping_t raymarine_symbols[] = {
 #define RAYMARINE_STD_SYMBOL 3
 
 static int
-find_symbol_num(const QString descr)
+find_symbol_num(const QString& descr)
 {
   if (!descr.isNull()) {
 
index bd7f83ffad351a44ceb20e5b6238f5f0d65e31aa..df804d2cdf2ac1c917bd497d88d6e4744af7d10b 100644 (file)
@@ -1305,7 +1305,7 @@ unicsv_print_str(const char *str)
 }
 
 static void
-unicsv_print_str(const QString s)
+unicsv_print_str(const QString& s)
 {
   char *t = xstrdup(s.toUtf8().data());
   unicsv_print_str(t);
index 4c99ce3e8305f93b6a96ce2787e65b2f76ab7d51..462434614415ed92921c472a4a2e6bb2969f6d7b 100644 (file)
@@ -53,8 +53,8 @@ write_xml_header(gbfile *ofd)
 }
 
 void
-write_xml_entity(gbfile *ofd, QString indent,
-                 QString tag, QString value)
+write_xml_entity(gbfile *ofd, const QString& indent,
+                 const QString& tag, const QString& value)
 {
   char *tmp_ent = xml_entitize(value.toAscii().data());
   gbfprintf(ofd, "%s<%s>%s</%s>\n", qPrintable(indent), qPrintable(tag), tmp_ent, qPrintable(tag));
@@ -62,8 +62,8 @@ write_xml_entity(gbfile *ofd, QString indent,
 }
 
 void
-write_optional_xml_entity(gbfile *ofd, const QString indent,
-                          const QString tag, const QString value)
+write_optional_xml_entity(gbfile *ofd, const QString& indent,
+                          const QString& tag, const QString& value)
 {
   if (!value.isEmpty()) {
     write_xml_entity(ofd, indent, tag, value);
@@ -71,32 +71,32 @@ write_optional_xml_entity(gbfile *ofd, const QString indent,
 }
 
 void
-write_xml_entity_begin0(gbfile *ofd, const QString indent,
-                        const QString tag)
+write_xml_entity_begin0(gbfile *ofd, const QString& indent,
+                        const QString& tag)
 {
   gbfprintf(ofd, "%s<%s>\n", indent.toAscii().data(), tag.toAscii().data());
 }
 
 void
-write_xml_entity_begin1(gbfile *ofd, const QString indent,
-                        const QString tag, const QString attr,
-                        const QString attrval)
+write_xml_entity_begin1(gbfile *ofd, const QString& indent,
+                        const QString& tag, const QString& attr,
+                        const QString& attrval)
 {
   gbfprintf(ofd, "%s<%s %s=\"%s\">\n", indent.toAscii().data(), tag.toAscii().data(), attr.toAscii().data(), attrval.toAscii().data());
 }
 
 void
-write_xml_entity_begin2(gbfile *ofd, const QString indent,
-                        const QString tag, const QString attr1,
-                        const QString attrval1, const QString attr2,
-                        const QString attrval2)
+write_xml_entity_begin2(gbfile *ofd, const QString& indent,
+                        const QString& tag, const QString& attr1,
+                        const QString& attrval1, const QString& attr2,
+                        const QString& attrval2)
 {
   gbfprintf(ofd, "%s<%s %s=\"%s\" %s=\"%s\">\n", indent.toAscii().data(), tag.toAscii().data(), attr1.toAscii().data(), attrval1.toAscii().data(), attr2.toAscii().data(), attrval2.toAscii().data());
 }
 
 void
-write_xml_entity_end(gbfile *ofd, const QString indent,
-                     const QString tag)
+write_xml_entity_end(gbfile *ofd, const QString& indent,
+                     const QString& tag)
 {
   gbfprintf(ofd, "%s</%s>\n", indent.toAscii().data(), tag.toAscii().data());
 }
index 27e2b69ae51bc2dd3cb9af60eeb8b35bbc8947c7..77ad6c0d3f03e583afd00a8f561865b92e24e6eb 100644 (file)
@@ -37,20 +37,20 @@ typedef struct xg_tag_mapping {
 
 extern char* xhtml_entities;
 
-void write_xml_entity(gbfile* ofd, const QString indent,
-                      const QString tag, const QString value);
-void write_xml_entity_begin0(gbfile* ofd, const QString indent,
-                             const QString tag);
-void write_xml_entity_begin1(gbfile* ofd, const QString indent, 
-                             const QString tag, const QString attr1, 
-                             const QString attrval1);
-void write_xml_entity_begin2(gbfile* ofd, const QString indent, const QString tag,
-                             const QString attr1, const QString attrval1,
-                             const QString attr2, const QString attrval2);
-void write_xml_entity_end(gbfile* ofd, const QString indent, const QString tag);
+void write_xml_entity(gbfile* ofd, const QString& indent,
+                      const QString& tag, const QString& value);
+void write_xml_entity_begin0(gbfile* ofd, const QString& indent,
+                             const QString& tag);
+void write_xml_entity_begin1(gbfile* ofd, const QString& indent, 
+                             const QString& tag, const QString& attr1, 
+                             const QString& attrval1);
+void write_xml_entity_begin2(gbfile* ofd, const QString& indent, const QString& tag,
+                             const QString& attr1, const QString& attrval1,
+                             const QString& attr2, const QString& attrval2);
+void write_xml_entity_end(gbfile* ofd, const QString& indent, const QString& tag);
 
-void write_optional_xml_entity(gbfile* ofd, const QString ndent,
-                               const QString tag, const QString value);
+void write_optional_xml_entity(gbfile* ofd, const QString& indent,
+                               const QString& tag, const QString& value);
 void xml_write_time(gbfile* ofd, const time_t timep, int microseconds, const char* elname);
 void xml_fill_in_time(char* time_string, const time_t timep, int microseconds,
                       int long_or_short);